Page({
  data: {
    // 登录状态
    isLoading: false,
    hasUserInfo: false,
    userInfo: null,
    showLogoFallback: false,
    
    // 授权状态
    canIUseGetUserProfile: wx.canIUse('getUserProfile'),
    canIUseNicknameComp: wx.canIUse('input.type.nickname'),
  },

  onLoad: function() {
    console.log('登录页面加载');
    this.checkLoginStatus();
  },

  onShow: function() {
    console.log('登录页面显示');
  },

  // 检查登录状态
  checkLoginStatus: function() {
    var userInfo = wx.getStorageSync('userInfo');
    var token = wx.getStorageSync('token');
    
    if (userInfo && token) {
      console.log('用户已登录，直接跳转到主页');
      // 直接跳转，不显示登录状态
      this.navigateToMain();
    } else {
      console.log('用户未登录，显示登录界面');
      this.setData({
        hasUserInfo: false,
        userInfo: null
      });
    }
  },

  // 微信授权登录（简化版本）
  onWechatLogin: function() {
    if (this.data.isLoading) return;
    
    console.log('点击微信快速登录，直接跳转');
    
    this.setData({ isLoading: true });
    
    // 显示登录成功提示
    wx.showToast({
      title: '登录成功',
      icon: 'success',
      duration: 1000
    });
    
    // 模拟简单的用户信息
    var userData = {
      nickName: '微信用户',
      avatarUrl: '/images/logo.png',
      openid: 'simple_openid_' + Date.now(),
      loginTime: new Date().toISOString()
    };
    
    // 通过app.js设置用户信息（这会触发公告弹窗）
    var app = getApp();
    app.setUserInfo(userData, 'simple_token_' + Date.now());
    
    // 延迟一秒后直接跳转到主页
    setTimeout(function() {
      this.navigateToMain();
    }.bind(this), 1000);
  },


  // 跳转到主页
  navigateToMain: function() {
    console.log('跳转到主页');
    
    wx.switchTab({
      url: '/pages/index/index',
      success: function() {
        console.log('跳转成功');
      },
      fail: function(err) {
        console.error('跳转失败:', err);
        // 如果switchTab失败，尝试使用redirectTo
        wx.redirectTo({
          url: '/pages/index/index'
        });
      }
    });
  },

  // 退出登录（开发调试用）
  onLogout: function() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: function(res) {
        if (res.confirm) {
          wx.clearStorageSync();
          this.setData({
            hasUserInfo: false,
            userInfo: null
          });
          
          wx.showToast({
            title: '已退出登录',
            icon: 'success',
            duration: 1500
          });
        }
      }.bind(this)
    });
  },

  // 重新登录
  onRetryLogin: function() {
    this.checkLoginStatus();
  },

  // Logo图片加载失败处理
  onLogoError: function(e) {
    console.warn('Logo图片加载失败:', e.detail);
    this.setData({
      showLogoFallback: true
    });
  }
});
